#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
  printf("我是一个进程，pid: %d, ppid: %d\n", getpid(), getppid());

  pid_t id = fork();
  if(id < 0)
  {
    perror("fork!");
    return -1;
  }
  else if(id == 0)
  {
    while(1)
    {
      printf("我是一个子进程，pid: %d, ppid: %d, id: %d\n", getpid(), getppid(), id);
      sleep(1);
    }
  }
  else
  {
    while(1)
    {
      printf("我是一个父进程，pid: %d, ppid: %d, id: %d\n", getpid(), getppid(), id);
      sleep(1);
    }
  }
  
  //printf("我是一个进程，pid: %d, ppid: %d, id: %d\n", getpid(), getppid(), id);
  //sleep(1);
  //printf("111111\n");
  return 0;
}




















//int main()
//{
//  //chdir("/home/yyc");
//  //FILE *fp = fopen("test.txt", "w");//在当前路径下创建一个文件
//  
//  pid_t ppid = getppid(); 
//  pid_t id = getpid();
//  while(1)
//  {
//    
//    printf("I am a process! pid : %d ppid : %d\n", id, ppid);
//    sleep(1);
//  }
//  return 0;
//}
